home *** CD-ROM | disk | FTP | other *** search
/ Developer CD Series 1995 February: Tool Chest / Dev.CD Feb 95 / Dev.CD Feb 95.toast / Tool Chest / Interfaces / Universal Interfaces 2.0a3 / Universal AIncludes / Windows.a < prev    next >
Encoding:
Text File  |  1994-11-11  |  8.4 KB  |  496 lines  |  [TEXT/MPS ]

  1. ;
  2. ;    File:        Windows.a
  3. ;
  4. ;    Copyright:    © 1984-1994 by Apple Computer, Inc.
  5. ;                All rights reserved.
  6. ;
  7. ;    Version:    Universal Interfaces 2.0a3  ETO #16, MPW prerelease.  Friday, November 11, 1994. 
  8. ;
  9. ;    Bugs?:        If you find a problem with this file, send the file and version
  10. ;                information (from above) and the problem description to:
  11. ;
  12. ;                    Internet:    apple.bugs@applelink.apple.com
  13. ;                    AppleLink:    APPLE.BUGS
  14. ;
  15. ;
  16.  
  17.     IF &TYPE('__WINDOWS__') = 'UNDEFINED' THEN
  18. __WINDOWS__ SET 1
  19.  
  20.  
  21.     IF &TYPE('__MEMORY__') = 'UNDEFINED' THEN
  22.     include 'Memory.a'
  23.     ENDIF
  24. ;        include 'Types.a'                                            ;
  25. ;            include 'ConditionalMacros.a'                            ;
  26. ;        include 'MixedMode.a'                                        ;
  27.  
  28.     IF &TYPE('__QUICKDRAW__') = 'UNDEFINED' THEN
  29.     include 'Quickdraw.a'
  30.     ENDIF
  31. ;        include 'QuickdrawText.a'                                    ;
  32.  
  33.     IF &TYPE('__EVENTS__') = 'UNDEFINED' THEN
  34.     include 'Events.a'
  35.     ENDIF
  36. ;        include 'OSUtils.a'                                        ;
  37.  
  38.     IF &TYPE('__CONTROLS__') = 'UNDEFINED' THEN
  39.     include 'Controls.a'
  40.     ENDIF
  41. ;        include 'Menus.a'                                            ;
  42.  
  43. documentProc                    EQU        0
  44. dBoxProc                        EQU        1
  45. plainDBox                        EQU        2
  46. altDBoxProc                        EQU        3
  47. noGrowDocProc                    EQU        4
  48. movableDBoxProc                    EQU        5
  49. zoomDocProc                        EQU        8
  50. zoomNoGrow                        EQU        12
  51. rDocProc                        EQU        16
  52. ; floating window defproc ids 
  53. floatProc                        EQU        1985
  54. floatGrowProc                    EQU        1987
  55. floatZoomProc                    EQU        1989
  56. floatZoomGrowProc                EQU        1991
  57. floatSideProc                    EQU        1993
  58. floatSideGrowProc                EQU        1995
  59. floatSideZoomProc                EQU        1997
  60. floatSideZoomGrowProc            EQU        1999
  61. ; window kinds 
  62. dialogKind                        EQU        2
  63. userKind                        EQU        8
  64. ;FindWindow Result Codes
  65. inDesk                            EQU        0
  66. inMenuBar                        EQU        1
  67. inSysWindow                        EQU        2
  68. inContent                        EQU        3
  69. inDrag                            EQU        4
  70. inGrow                            EQU        5
  71. inGoAway                        EQU        6
  72. inZoomIn                        EQU        7
  73. inZoomOut                        EQU        8
  74.  
  75. ;window messages
  76. wDraw                            EQU        0
  77. wHit                            EQU        1
  78. wCalcRgns                        EQU        2
  79. wNew                            EQU        3
  80. wDispose                        EQU        4
  81. wGrow                            EQU        5
  82. wDrawGIcon                        EQU        6
  83. deskPatID                        EQU        16
  84. ;Window Part Identifiers which correlate color table entries with window elements
  85. wContentColor                    EQU        0
  86. wFrameColor                        EQU        1
  87. wTextColor                        EQU        2
  88. wHiliteColor                    EQU        3
  89. wTitleBarColor                    EQU        4
  90.  
  91. wNoHit                            EQU        0
  92. wInContent                        EQU        1
  93. wInDrag                            EQU        2
  94. wInGrow                            EQU        3
  95. wInGoAway                        EQU        4
  96. wInZoomIn                        EQU        5
  97. wInZoomOut                        EQU        6
  98.  
  99.     IF GENERATING68K THEN
  100.         Macro
  101.         GetGrayRgn
  102.             move.L $09EE,(sp)
  103.         EndM
  104.     ELSE
  105.         IMPORT    GetGrayRgn
  106.     ENDIF
  107.  
  108. WinCTab                 RECORD    0
  109. wCSeed                     ds.l    1                                    ;reserved
  110. wCReserved                 ds.w    1                                    ;reserved
  111. ctSize                     ds.w    1                                    ;usually 4 for windows
  112. ctTable                     ds.b    5 * ColorSpec
  113. sizeof                     EQU    48
  114.                         ENDR
  115.  
  116.     IF GENERATING68K THEN
  117.         _InitWindows:    OPWORD    $A912
  118.     ELSE
  119.         IMPORT    InitWindows
  120.     ENDIF
  121.  
  122.     IF GENERATING68K THEN
  123.         _GetWMgrPort:    OPWORD    $A910
  124.     ELSE
  125.         IMPORT    GetWMgrPort
  126.     ENDIF
  127.  
  128.     IF GENERATING68K THEN
  129.         _NewWindow:    OPWORD    $A913
  130.     ELSE
  131.         IMPORT    NewWindow
  132.     ENDIF
  133.  
  134.     IF GENERATING68K THEN
  135.         _GetNewWindow:    OPWORD    $A9BD
  136.     ELSE
  137.         IMPORT    GetNewWindow
  138.     ENDIF
  139.  
  140.     IF GENERATING68K THEN
  141.         _CloseWindow:    OPWORD    $A92D
  142.     ELSE
  143.         IMPORT    CloseWindow
  144.     ENDIF
  145.  
  146.     IF GENERATING68K THEN
  147.         _DisposeWindow:    OPWORD    $A914
  148.     ELSE
  149.         IMPORT    DisposeWindow
  150.     ENDIF
  151.  
  152.     IF GENERATING68K THEN
  153.         _GetWTitle:    OPWORD    $A919
  154.     ELSE
  155.         IMPORT    GetWTitle
  156.     ENDIF
  157.  
  158.     IF GENERATING68K THEN
  159.         _SelectWindow:    OPWORD    $A91F
  160.     ELSE
  161.         IMPORT    SelectWindow
  162.     ENDIF
  163.  
  164.     IF GENERATING68K THEN
  165.         _HideWindow:    OPWORD    $A916
  166.     ELSE
  167.         IMPORT    HideWindow
  168.     ENDIF
  169.  
  170.     IF GENERATING68K THEN
  171.         _ShowWindow:    OPWORD    $A915
  172.     ELSE
  173.         IMPORT    ShowWindow
  174.     ENDIF
  175.  
  176.     IF GENERATING68K THEN
  177.         _ShowHide:    OPWORD    $A908
  178.     ELSE
  179.         IMPORT    ShowHide
  180.     ENDIF
  181.  
  182.     IF GENERATING68K THEN
  183.         _HiliteWindow:    OPWORD    $A91C
  184.     ELSE
  185.         IMPORT    HiliteWindow
  186.     ENDIF
  187.  
  188.     IF GENERATING68K THEN
  189.         _BringToFront:    OPWORD    $A920
  190.     ELSE
  191.         IMPORT    BringToFront
  192.     ENDIF
  193.  
  194.     IF GENERATING68K THEN
  195.         _SendBehind:    OPWORD    $A921
  196.     ELSE
  197.         IMPORT    SendBehind
  198.     ENDIF
  199.  
  200.     IF GENERATING68K THEN
  201.         _FrontWindow:    OPWORD    $A924
  202.     ELSE
  203.         IMPORT    FrontWindow
  204.     ENDIF
  205.  
  206.     IF GENERATING68K THEN
  207.         _DrawGrowIcon:    OPWORD    $A904
  208.     ELSE
  209.         IMPORT    DrawGrowIcon
  210.     ENDIF
  211.  
  212.     IF GENERATING68K THEN
  213.         _MoveWindow:    OPWORD    $A91B
  214.     ELSE
  215.         IMPORT    MoveWindow
  216.     ENDIF
  217.  
  218.     IF GENERATING68K THEN
  219.         _SizeWindow:    OPWORD    $A91D
  220.     ELSE
  221.         IMPORT    SizeWindow
  222.     ENDIF
  223.  
  224.     IF GENERATING68K THEN
  225.         _ZoomWindow:    OPWORD    $A83A
  226.     ELSE
  227.         IMPORT    ZoomWindow
  228.     ENDIF
  229.  
  230.     IF GENERATING68K THEN
  231.         _InvalRect:    OPWORD    $A928
  232.     ELSE
  233.         IMPORT    InvalRect
  234.     ENDIF
  235.  
  236.     IF GENERATING68K THEN
  237.         _InvalRgn:    OPWORD    $A927
  238.     ELSE
  239.         IMPORT    InvalRgn
  240.     ENDIF
  241.  
  242.     IF GENERATING68K THEN
  243.         _ValidRect:    OPWORD    $A92A
  244.     ELSE
  245.         IMPORT    ValidRect
  246.     ENDIF
  247.  
  248.     IF GENERATING68K THEN
  249.         _ValidRgn:    OPWORD    $A929
  250.     ELSE
  251.         IMPORT    ValidRgn
  252.     ENDIF
  253.  
  254.     IF GENERATING68K THEN
  255.         _BeginUpdate:    OPWORD    $A922
  256.     ELSE
  257.         IMPORT    BeginUpdate
  258.     ENDIF
  259.  
  260.     IF GENERATING68K THEN
  261.         _EndUpdate:    OPWORD    $A923
  262.     ELSE
  263.         IMPORT    EndUpdate
  264.     ENDIF
  265.  
  266.     IF GENERATING68K THEN
  267.         _SetWRefCon:    OPWORD    $A918
  268.     ELSE
  269.         IMPORT    SetWRefCon
  270.     ENDIF
  271.  
  272.     IF GENERATING68K THEN
  273.         _GetWRefCon:    OPWORD    $A917
  274.     ELSE
  275.         IMPORT    GetWRefCon
  276.     ENDIF
  277.  
  278.     IF GENERATING68K THEN
  279.         _SetWindowPic:    OPWORD    $A92E
  280.     ELSE
  281.         IMPORT    SetWindowPic
  282.     ENDIF
  283.  
  284.     IF GENERATING68K THEN
  285.         _GetWindowPic:    OPWORD    $A92F
  286.     ELSE
  287.         IMPORT    GetWindowPic
  288.     ENDIF
  289.  
  290.     IF GENERATING68K THEN
  291.         _CheckUpdate:    OPWORD    $A911
  292.     ELSE
  293.         IMPORT    CheckUpdate
  294.     ENDIF
  295.  
  296.     IF GENERATING68K THEN
  297.         _ClipAbove:    OPWORD    $A90B
  298.     ELSE
  299.         IMPORT    ClipAbove
  300.     ENDIF
  301.  
  302.     IF GENERATING68K THEN
  303.         _SaveOld:    OPWORD    $A90E
  304.     ELSE
  305.         IMPORT    SaveOld
  306.     ENDIF
  307.  
  308.     IF GENERATING68K THEN
  309.         _DrawNew:    OPWORD    $A90F
  310.     ELSE
  311.         IMPORT    DrawNew
  312.     ENDIF
  313.  
  314.     IF GENERATING68K THEN
  315.         _PaintOne:    OPWORD    $A90C
  316.     ELSE
  317.         IMPORT    PaintOne
  318.     ENDIF
  319.  
  320.     IF GENERATING68K THEN
  321.         _PaintBehind:    OPWORD    $A90D
  322.     ELSE
  323.         IMPORT    PaintBehind
  324.     ENDIF
  325.  
  326.     IF GENERATING68K THEN
  327.         _CalcVis:    OPWORD    $A909
  328.     ELSE
  329.         IMPORT    CalcVis
  330.     ENDIF
  331.  
  332.     IF GENERATING68K THEN
  333.         _CalcVisBehind:    OPWORD    $A90A
  334.     ELSE
  335.         IMPORT    CalcVisBehind
  336.     ENDIF
  337.  
  338.     IF GENERATING68K THEN
  339.         _GrowWindow:    OPWORD    $A92B
  340.     ELSE
  341.         IMPORT    GrowWindow
  342.     ENDIF
  343.  
  344.     IF GENERATING68K THEN
  345.         _FindWindow:    OPWORD    $A92C
  346.     ELSE
  347.         IMPORT    FindWindow
  348.     ENDIF
  349.  
  350.     IF GENERATING68K THEN
  351.         _PinRect:    OPWORD    $A94E
  352.     ELSE
  353.         IMPORT    PinRect
  354.     ENDIF
  355.  
  356.     IF GENERATING68K THEN
  357.         _DragGrayRgn:    OPWORD    $A905
  358.     ELSE
  359.         IMPORT    DragGrayRgn
  360.     ENDIF
  361.  
  362.     IF GENERATING68K THEN
  363.         _DragTheRgn:    OPWORD    $A926
  364.     ELSE
  365.         IMPORT    DragTheRgn
  366.     ENDIF
  367.  
  368.     IF GENERATING68K THEN
  369.         _TrackBox:    OPWORD    $A83B
  370.     ELSE
  371.         IMPORT    TrackBox
  372.     ENDIF
  373.  
  374.     IF GENERATING68K THEN
  375.         _GetCWMgrPort:    OPWORD    $AA48
  376.     ELSE
  377.         IMPORT    GetCWMgrPort
  378.     ENDIF
  379.  
  380.     IF GENERATING68K THEN
  381.         _SetWinColor:    OPWORD    $AA41
  382.     ELSE
  383.         IMPORT    SetWinColor
  384.     ENDIF
  385.  
  386.     IF GENERATING68K THEN
  387.         _SetDeskCPat:    OPWORD    $AA47
  388.     ELSE
  389.         IMPORT    SetDeskCPat
  390.     ENDIF
  391.  
  392.     IF GENERATING68K THEN
  393.         _NewCWindow:    OPWORD    $AA45
  394.     ELSE
  395.         IMPORT    NewCWindow
  396.     ENDIF
  397.  
  398.     IF GENERATING68K THEN
  399.         _GetNewCWindow:    OPWORD    $AA46
  400.     ELSE
  401.         IMPORT    GetNewCWindow
  402.     ENDIF
  403.  
  404.     IF GENERATING68K THEN
  405.         _GetWVariant:    OPWORD    $A80A
  406.     ELSE
  407.         IMPORT    GetWVariant
  408.     ENDIF
  409.  
  410.     IF GENERATING68K THEN
  411.         _SetWTitle:    OPWORD    $A91A
  412.     ELSE
  413.         IMPORT    SetWTitle
  414.     ENDIF
  415.  
  416.     IF GENERATING68K THEN
  417.         _TrackGoAway:    OPWORD    $A91E
  418.     ELSE
  419.         IMPORT    TrackGoAway
  420.     ENDIF
  421.  
  422.     IF GENERATING68K THEN
  423.         _DragWindow:    OPWORD    $A925
  424.     ELSE
  425.         IMPORT    DragWindow
  426.     ENDIF
  427.  
  428.     IF ¬ STRICT_WINDOWS  THEN
  429. WindowRecord             RECORD    0
  430. port                     ds        GrafPort
  431. windowKind                 ds.w    1
  432. visible                     ds.b    1
  433. hilited                     ds.b    1
  434. goAwayFlag                 ds.b    1
  435. spareFlag                 ds.b    1
  436. strucRgn                 ds.l    1
  437. contRgn                     ds.l    1
  438. updateRgn                 ds.l    1
  439. windowDefProc             ds.l    1
  440. dataHandle                 ds.l    1
  441. titleHandle                 ds.l    1
  442. titleWidth                 ds.w    1
  443. controlList                 ds.l    1
  444. nextWindow                 ds.l    1
  445. windowPic                 ds.l    1
  446. refCon                     ds.l    1
  447. sizeof                     EQU    156
  448.                         ENDR
  449.  
  450. CWindowRecord             RECORD    0
  451. port                     ds        CGrafPort
  452. windowKind                 ds.w    1
  453. visible                     ds.b    1
  454. hilited                     ds.b    1
  455. goAwayFlag                 ds.b    1
  456. spareFlag                 ds.b    1
  457. strucRgn                 ds.l    1
  458. contRgn                     ds.l    1
  459. updateRgn                 ds.l    1
  460. windowDefProc             ds.l    1
  461. dataHandle                 ds.l    1
  462. titleHandle                 ds.l    1
  463. titleWidth                 ds.w    1
  464. controlList                 ds.l    1
  465. nextWindow                 ds.l    1
  466. windowPic                 ds.l    1
  467. refCon                     ds.l    1
  468. sizeof                     EQU    156
  469.                         ENDR
  470.  
  471. WStateData                 RECORD    0
  472. userState                 ds        Rect                                ;user state
  473. stdState                 ds        Rect                                ;standard state
  474. sizeof                     EQU    16
  475.                         ENDR
  476.  
  477. AuxWinRec                 RECORD    0
  478. awNext                     ds.l    1                                    ;handle to next AuxWinRec
  479. awOwner                     ds.l    1                                    ;ptr to window 
  480. awCTable                 ds.l    1                                    ;color table for this window
  481. reserved                 ds.l    1                                    ;  
  482. awFlags                     ds.l    1                                    ;reserved for expansion
  483. awReserved                 ds.l    1                                    ;reserved for expansion
  484. awRefCon                 ds.l    1                                    ;user Constant
  485. sizeof                     EQU    28
  486.                         ENDR
  487.  
  488.     IF GENERATING68K THEN
  489.         _GetAuxWin:    OPWORD    $AA42
  490.     ELSE
  491.         IMPORT    GetAuxWin
  492.     ENDIF
  493.  
  494.     ENDIF
  495.     ENDIF ; __WINDOWS__
  496.